package dhy.com.config.protocol;

import io.netty.handler.codec.LengthFieldBasedFrameDecoder;

/**
 * <p>
 *     帧解码器,防止半包和黏包产生
 *     并且按照我们规定的协议通信格式,进行了帧解码格式的规定
 *     maxFrameLength: 一次消息的最大长度1024字节
 *     lengthFieldOffset: 前面12个字节是头信息,头信息后面是标注内容长度的字段信息
 *     lengthFieldLength: 用四个字节的整型表示内容的大小
 *     lengthAdjustment: 长度字段后面是否还有非内容区域的头信息区域
 *     initialBytesToStrip: 最后得到的信息需要剥去多少字节的数据,一般剥去头信息和长度字段,只留下字段信息
 * </p>
 * @author zdh
 */
public class ProcotolFrameDecoder extends LengthFieldBasedFrameDecoder {

    public ProcotolFrameDecoder() {
        this(1024, 12, 4, 0, 0);
    }

    public ProcotolFrameDecoder(int maxFrameLength, int lengthFieldOffset, int lengthFieldLength, int lengthAdjustment, int initialBytesToStrip) {
        super(maxFrameLength, lengthFieldOffset, lengthFieldLength, lengthAdjustment, initialBytesToStrip);
    }
}
